$(function () {
    var form = layui.form
    var layer = layui.layer
    // 初始化富文本编辑器
    initEditor()

    // 1. 初始化图片裁剪器
    var $image = $('#image')


    // 获取文章分类的列表
    function initArtCateList() {
        $.ajax({
            method: 'GET',
            url: '/my/cate/list',
            success: function (res) {
                // console.log(res);

                var htmlStr = template('tpl-cate', res)
                // console.log(htmlStr);
                $('[name=cate_id]').html(htmlStr)
                // console.log($('[name=cate_id]'));
                form.render()
                // $('tbody').html(htmlStr)
            }
        })
    }

    initArtCateList()

    // 选择上传文件
    $('#btnChooseImage').on('click', function (e) {
        $('#coverFile').click()

    })

    // 保存图片
    // 监听 coverFile 的 change 事件，获取用户选择的文件列表
    var file = null
    $('#coverFile').on('change', function (e) {
        // 获取到文件的列表数组
        var files = e.target.files
        // console.log(files);
        // 判断
        if (files.length === 0) {
            return file = null
        }
        // 根据文件，创建对应的 URL 地址
        var newImgURL = URL.createObjectURL(files[0])
        $image.attr('src', newImgURL)
        file = files[0]
    })
    // 草稿状态
    var art_state = '已发布'
    $('btnSave2').on('click', function () {
        art_state = '草稿'
    })
    // 为表单添加submit事件
    $('#form-pub').on('submit', function (e) {
        e.preventDefault()

        // 创建FormData对象
        var fd = new FormData($(this)[0])
        // ($(this)[0]) 拿到当前表单的dom对象


        fd.append('cover_img', file)
        fd.append('state', art_state)
        // 循环遍历FormData对象
        for (var key of fd.keys()) {
            console.log(key, fd.get(key));
        }
        // 发ajax 请求 实现文章发布
        publishArticle(fd)

    })
    // 发布文章的功能函数
    function publishArticle(fd) {
        $.ajax({
            method: 'POST',
            url: '/my/article/add',
            data: fd,
            // 注意：如果向服务器提交的是 FormData 格式的数据，
            // 必须添加以下两个配置项
            contentType: false,
            processData: false,
            success: function (res) {
                if (res.code !== 0) {
                    return layer.msg('发布文章失败！')
                }
                layer.msg('发布文章成功！')
                location.href = '../../../article/art_list.html'
            }


        })
    }

})